package top.csmcool.musicapi.model.api.netease;

import lombok.Data;

import java.util.List;

/**
 * @Description
 * @Author shizhe
 * @Date 2025/2/6
 */

@Data
public class MusicPlayList {
    private List<Object> subscribers; // 订阅者列表
    private Object subscribed; // 是否订阅
    private Creator creator; // 创建者信息
    private List<Artist> artists; // 艺术家列表
    private List<Object> tracks; // 曲目列表
    private boolean top; // 是否置顶
    private Object updateFrequency; // 更新频率
    private long backgroundCoverId; // 背景封面 ID
    private String backgroundCoverUrl; // 背景封面 URL
    private long titleImage; // 标题图片 ID
    private String titleImageUrl; // 标题图片 URL
    private String englishTitle; // 英文标题
    private boolean opRecommend; // 是否推荐
    private Object recommendInfo; // 推荐信息
    private int subscribedCount; // 订阅数量
    private int cloudTrackCount; // 云盘曲目数量
    private long userId; // 用户 ID
    private int totalDuration; // 总时长
    private long coverImgId; // 封面图片 ID
    private int privacy; // 隐私设置
    private long trackUpdateTime; // 曲目更新时间
    private int trackCount; // 曲目数量
    private long updateTime; // 更新时间
    private String commentThreadId; // 评论线程 ID
    private String coverImgUrl; // 封面图片 URL
    private int specialType; // 特殊类型
    private boolean anonimous; // 是否匿名
    private long createTime; // 创建时间
    private boolean highQuality; // 是否高质量
    private boolean newImported; // 是否新导入
    private long trackNumberUpdateTime; // 曲目编号更新时间
    private int playCount; // 播放次数
    private int adType; // 广告类型
    private String description; // 描述
    private List<String> tags; // 标签列表
    private boolean ordered; // 是否有序
    private int status; // 状态
    private String name; // 名称
    private long id; // ID
    private String coverImgIdStr; // 封面图片 ID 字符串
    private List<Object> sharedUsers; // 共享用户列表
    private Object shareStatus; // 共享状态
    private boolean copied; // 是否复制
    private boolean containsTracks; // 是否包含曲目
}
